package com.amado.course26InterfaceAbstract;

/*
一句话：没有任何实现逻辑类似于类的一种结构。
接口是类似于类的一种结构，比抽象类更抽象。使用interface来定义接口，使用implements来实现接口。
1、interface、implements；
2、接口不是一个类，只是一个接口；
3、接口里面的所有方法权限都默认为“public（公有的）”；
4、接口里面的所有方法都不能带有主体（只能声明方法，不实现方法逻辑）；
5、不能使用修饰符（例：private，protected）；
6、接口里面所有方法都必须被普通类实现，实现接口的类都必须被重写所有方法；
7、抽象类里面可以不实现接口里面的方法；
8、接口不能实例化（不能使用new操作）；
9、接口里面的变量，会默认为“static”、“final”、“public”（注意：常量是不能被修改的）；
10、接口可以多重继承；
11、不同接口里面声明的方法名相同，在输出的时候不会相冲突。
 */
public interface Interface {
	/**
	 * 根据学生CODE获取学生
	 * @param studentCode 学生code
	 * @return 学生对象
	 */
	JavaBean getStudent(String studentCode);
	/**
	 * 保存学生
	 * @param Student
	 */
	void saveStudent(JavaBean Student);
	/**
	 * 修改学生
	 * @param Student
	 */
	void updateStudent(JavaBean Student);
	
	/**
	 * 查询学生（模糊查询）
	 * @param studentName 学生名称
	 * @return 学生列表对象
	 */
	JavaBean[] listStudent(String studentName);
}
